iconview: Remove iterm->prelight
authorBenjamin Otte <otte@redhat.com>
Tue, 16 Sep 2014 00:58:21 +0000 (02:58 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 16 Sep 2014 02:30:00 +0000 (04:30 +0200)
  item->prelight
is always equal to
  iconview->priv->last_prelight == item
so there is no need to track it separately.

gtk/gtkiconview.c
gtk/gtkiconviewprivate.h

index 9267dd6ddc3ec6b13cb418f3b9513f2872c36821..bdafff7ce2abd34234d00bdf199a28aab9920dd4 100644 (file)
@@ -2042,13 +2042,11 @@ gtk_icon_view_motion (GtkWidget      *widget,
         {
           if (item != NULL)
             {
-              item->prelight = TRUE;
               gtk_icon_view_queue_draw_item (icon_view, item);
             }
 
           if (last_prelight_item != NULL)
             {
-              last_prelight_item->prelight = FALSE;
               gtk_icon_view_queue_draw_item (icon_view,
                                              icon_view->priv->last_prelight);
             }
@@ -3107,7 +3105,7 @@ gtk_icon_view_paint_item (GtkIconView     *icon_view,
       flags |= GTK_CELL_RENDERER_SELECTED;
     }
 
-  if (item->prelight)
+  if (item == priv->last_prelight)
     {
       state |= GTK_STATE_FLAG_PRELIGHT;
       flags |= GTK_CELL_RENDERER_PRELIT;
index 69bca20ff78a28cec49a0599830f08c9a35c790d..73d50ec08bfb19b906d51f6d2081a03d8d83dd1e 100644 (file)
@@ -29,7 +29,6 @@ struct _GtkIconViewItem
   
   gint row, col;
 
-  guint prelight : 1;
   guint selected : 1;
   guint selected_before_rubberbanding : 1;